﻿<%@ Page Title="Cafetería" Language="C#" MasterPageFile="~/Modulos/ModuloConsumo/VistaControl/MasterPageConsumo.master" AutoEventWireup="true" CodeFile="tipoProducto.aspx.cs" Inherits="Modulos_ModuloConsumo_VistaControl_Default" %>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
    <h2>Administrador de Tipos de Productos</h2>
    <br />
   
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
        ConnectionString="<%$ ConnectionStrings:AppCeiiConnectionString %>" 
        DeleteCommand="DELETE FROM [TIPO_PRODUCTO] WHERE [ID_TIPO_PROD] = @ID_TIPO_PROD" 
        InsertCommand="INSERT INTO [TIPO_PRODUCTO] ([NOMBRE_TIPO_PROD], [STOCK_TIPO_PRODUCTO], [PRECIO_MAXIMO_TIPO], [STOCK_MINIMO_TIPO]) VALUES (@NOMBRE_TIPO_PROD, @STOCK_TIPO_PRODUCTO, @PRECIO_MAXIMO_TIPO, @STOCK_MINIMO_TIPO)" 
        ProviderName="<%$ ConnectionStrings:AppCeiiConnectionString.ProviderName %>" 
        SelectCommand="SELECT [ID_TIPO_PROD], [NOMBRE_TIPO_PROD], [STOCK_TIPO_PRODUCTO], [PRECIO_MAXIMO_TIPO], [STOCK_MINIMO_TIPO] FROM [TIPO_PRODUCTO]" 
        UpdateCommand="UPDATE [TIPO_PRODUCTO] SET [NOMBRE_TIPO_PROD] = @NOMBRE_TIPO_PROD, [STOCK_TIPO_PRODUCTO] = @STOCK_TIPO_PRODUCTO, [PRECIO_MAXIMO_TIPO] = @PRECIO_MAXIMO_TIPO, [STOCK_MINIMO_TIPO] = @STOCK_MINIMO_TIPO WHERE [ID_TIPO_PROD] = @ID_TIPO_PROD">
        <DeleteParameters>
            <asp:Parameter Name="ID_TIPO_PROD" Type="Decimal" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="NOMBRE_TIPO_PROD" Type="String" />
            <asp:Parameter Name="STOCK_TIPO_PRODUCTO" Type="Int32" />
            <asp:Parameter Name="PRECIO_MAXIMO_TIPO" Type="Int32" />
            <asp:Parameter Name="STOCK_MINIMO_TIPO" Type="Int32" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="NOMBRE_TIPO_PROD" Type="String" />
            <asp:Parameter Name="STOCK_TIPO_PRODUCTO" Type="Int32" />
            <asp:Parameter Name="PRECIO_MAXIMO_TIPO" Type="Int32" />
            <asp:Parameter Name="STOCK_MINIMO_TIPO" Type="Int32" />
            <asp:Parameter Name="ID_TIPO_PROD" Type="Decimal" />
        </UpdateParameters>
    </asp:SqlDataSource>
    <asp:GridView ID="GridView1" runat="server" AllowPaging="True" 
        AllowSorting="True" AutoGenerateColumns="False" DataKeyNames="ID_TIPO_PROD" 
        DataSourceID="SqlDataSource1" 
        EmptyDataText="No hay registros de datos para mostrar.">
        <Columns>
            <asp:BoundField DataField="ID_TIPO_PROD" HeaderText="ID" ReadOnly="True" 
                SortExpression="ID_TIPO_PROD" />
            <asp:TemplateField HeaderText="Nombre" SortExpression="NOMBRE_TIPO_PROD">
                <EditItemTemplate>
                    <asp:TextBox ID="NOMBRE_TIPO_PRODTextBox" runat="server" 
                        Text='<%# Bind("NOMBRE_TIPO_PROD") %>' Width="70px"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredNOMBRE_TIPO_PRODValidator1" runat="server" 
                        ControlToValidate="NOMBRE_TIPO_PRODTextBox" Display="Dynamic" 
                        ErrorMessage="* Campo Obligatorio"></asp:RequiredFieldValidator>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label1" runat="server" Text='<%# Bind("NOMBRE_TIPO_PROD") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Stock" SortExpression="STOCK_TIPO_PRODUCTO">
                <EditItemTemplate>
                    <asp:TextBox ID="STOCK_TIPO_PRODUCTOTextBox" runat="server" 
                        Text='<%# Bind("STOCK_TIPO_PRODUCTO") %>' Width="25px"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredSTOCK_TIPO_PRODUCTOValidator1" runat="server" 
                        ControlToValidate="STOCK_TIPO_PRODUCTOTextBox" Display="Dynamic" 
                        ErrorMessage="* Campo Obligatorio"></asp:RequiredFieldValidator>
                    <asp:RegularExpressionValidator ID="ExpressionSTOCK_TIPO_PRODUCTOValidator1" runat="server" 
                        ControlToValidate="STOCK_TIPO_PRODUCTOTextBox" Display="Dynamic" 
                        ErrorMessage="* Campo Numérico" ValidationExpression="\d+"></asp:RegularExpressionValidator>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label2" runat="server" Text='<%# Bind("STOCK_TIPO_PRODUCTO") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Precio Máximo" 
                SortExpression="PRECIO_MAXIMO_TIPO">
                <EditItemTemplate>
                    <asp:TextBox ID="PRECIO_MAXIMO_TIPOTextBox" runat="server" 
                        Text='<%# Bind("PRECIO_MAXIMO_TIPO") %>' Width="80px"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredPRECIO_MAXIMO_TIPOValidator1" runat="server" 
                        ControlToValidate="PRECIO_MAXIMO_TIPOTextBox" Display="Dynamic" 
                        ErrorMessage="* Campo Obligatorio"></asp:RequiredFieldValidator>
                    <asp:RegularExpressionValidator ID="ExpressionPRECIO_MAXIMO_TIPOValidator1" runat="server" 
                        ControlToValidate="PRECIO_MAXIMO_TIPOTextBox" Display="Dynamic" 
                        ErrorMessage="* Campo Numérico" ValidationExpression="\d+"></asp:RegularExpressionValidator>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label3" runat="server" Text='<%# Bind("PRECIO_MAXIMO_TIPO") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:TemplateField HeaderText="Stock Mínimo" SortExpression="STOCK_MINIMO_TIPO">
                <EditItemTemplate>
                    <asp:TextBox ID="STOCK_MINIMO_TIPOTextBox" runat="server" 
                        Text='<%# Bind("STOCK_MINIMO_TIPO") %>' Width="80px"></asp:TextBox>
                    <asp:RequiredFieldValidator ID="RequiredSTOCK_MINIMO_TIPOValidator1" runat="server" 
                        ControlToValidate="STOCK_MINIMO_TIPOTextBox" Display="Dynamic" 
                        ErrorMessage="* Campo Obligatorio"></asp:RequiredFieldValidator>
                    <asp:RegularExpressionValidator ID="ExpressionSTOCK_MINIMO_TIPOValidator1" runat="server" 
                        ControlToValidate="STOCK_MINIMO_TIPOTextBox" Display="Dynamic" 
                        ErrorMessage="* Campo Numérico" ValidationExpression="\d+"></asp:RegularExpressionValidator>
                </EditItemTemplate>
                <ItemTemplate>
                    <asp:Label ID="Label4" runat="server" Text='<%# Bind("STOCK_MINIMO_TIPO") %>'></asp:Label>
                </ItemTemplate>
            </asp:TemplateField>
            <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" />
        </Columns>
    </asp:GridView>
    <asp:FormView ID="FormView1" runat="server" DataKeyNames="ID_TIPO_PROD" 
        DataSourceID="SqlDataSource1">
        <EditItemTemplate>
            ID_TIPO_PROD:
            <asp:Label ID="ID_TIPO_PRODLabel1" runat="server" 
                Text='<%# Eval("ID_TIPO_PROD") %>' />
            <br />
            NOMBRE_TIPO_PROD:
            <asp:TextBox ID="NOMBRE_TIPO_PRODTextBox" runat="server" 
                Text='<%# Bind("NOMBRE_TIPO_PROD") %>' />
            <br />
            STOCK_TIPO_PRODUCTO:
            <asp:TextBox ID="STOCK_TIPO_PRODUCTOTextBox" runat="server" 
                Text='<%# Bind("STOCK_TIPO_PRODUCTO") %>' />
            <br />
            PRECIO_MAXIMO_TIPO:
            <asp:TextBox ID="PRECIO_MAXIMO_TIPOTextBox" runat="server" 
                Text='<%# Bind("PRECIO_MAXIMO_TIPO") %>' />
            <br />
            STOCK_MINIMO_TIPO:
            <asp:TextBox ID="STOCK_MINIMO_TIPOTextBox" runat="server" 
                Text='<%# Bind("STOCK_MINIMO_TIPO") %>' />
            <br />
            <asp:LinkButton ID="UpdateButton" runat="server" CausesValidation="True" 
                CommandName="Update" Text="Actualizar" />
            &nbsp;<asp:LinkButton ID="UpdateCancelButton" runat="server" 
                CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
        </EditItemTemplate>
        <InsertItemTemplate>
            <table style="width:100%;">
                <tr>
                    <td class="style1">
                        Nombre</td>
                    <td class="style2">
                        :</td>
                    <td>
                        <asp:TextBox ID="NOMBRE_TIPO_PRODTextBox" runat="server" 
                            Text='<%# Bind("NOMBRE_TIPO_PROD") %>' />
                        <asp:RequiredFieldValidator ID="RequiredNOMBRE_TIPO_PRODValidator" runat="server" 
                            ControlToValidate="NOMBRE_TIPO_PRODTextBox" Display="Dynamic" 
                            ErrorMessage="* Campo Obligatorio"></asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td class="style1">
                        Stock</td>
                    <td class="style2">
                        :</td>
                    <td>
                        <asp:TextBox ID="STOCK_TIPO_PRODUCTOTextBox" runat="server"
                            Value="0"
                            Text='<%# Bind("STOCK_TIPO_PRODUCTO") %>' />
                        <asp:RegularExpressionValidator ID="ExpressionSTOCK_TIPO_PRODUCTOValidator" runat="server" 
                            ControlToValidate="STOCK_TIPO_PRODUCTOTextBox" Display="Dynamic" 
                            ErrorMessage="* Campo Numérico" ValidationExpression="\d+"></asp:RegularExpressionValidator>
                        <asp:RequiredFieldValidator ID="RequiredSTOCK_TIPO_PRODUCTOValidator" runat="server" 
                            ControlToValidate="STOCK_TIPO_PRODUCTOTextBox" Display="Dynamic" 
                            ErrorMessage="* Campo Obligatorio"></asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td class="style1">
                        Precio Máximo</td>
                    <td class="style2">
                        :</td>
                    <td>
                        <asp:TextBox ID="PRECIO_MAXIMO_TIPOTextBox" runat="server" 
                            Text='<%# Bind("PRECIO_MAXIMO_TIPO") %>' />
                        <asp:RegularExpressionValidator ID="ExpressionPRECIO_MAXIMO_TIPOValidator" runat="server" 
                            ControlToValidate="PRECIO_MAXIMO_TIPOTextBox" Display="Dynamic" 
                            ErrorMessage="* Campo Numérico" ValidationExpression="\d+"></asp:RegularExpressionValidator>
                        <asp:RequiredFieldValidator ID="RequiredPRECIO_MAXIMO_TIPOValidator" runat="server" 
                            ControlToValidate="PRECIO_MAXIMO_TIPOTextBox" Display="Dynamic" 
                            ErrorMessage="* Campo Obligatorio"></asp:RequiredFieldValidator>
                    </td>
                </tr>
                <tr>
                    <td class="style1">
                        Stock Mínimo</td>
                    <td class="style2">
                        :</td>
                    <td>
                        <asp:TextBox ID="STOCK_MINIMO_TIPOTextBox" runat="server" 
                            Text='<%# Bind("STOCK_MINIMO_TIPO") %>' />
                        <asp:RegularExpressionValidator ID="ExpressionSTOCK_MINIMO_TIPOValidator" runat="server" 
                            ControlToValidate="STOCK_MINIMO_TIPOTextBox" Display="Dynamic" 
                            ErrorMessage="* Campo Numérico" ValidationExpression="\d+"></asp:RegularExpressionValidator>
                        <asp:RequiredFieldValidator ID="RequiredSTOCK_MINIMO_TIPOValidator" runat="server" 
                            ControlToValidate="STOCK_MINIMO_TIPOTextBox" Display="Dynamic" 
                            ErrorMessage="* Campo Obligatorio"></asp:RequiredFieldValidator>
                    </td>
                </tr>
            </table>
            <asp:LinkButton ID="InsertButton" runat="server" CausesValidation="True" 
                CommandName="Insert" Text="Insertar" />
            &nbsp;<asp:LinkButton ID="InsertCancelButton" runat="server" 
                CausesValidation="False" CommandName="Cancel" Text="Cancelar" />
        </InsertItemTemplate>
        <ItemTemplate>
            <asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" 
                CommandName="New" Text="Nuevo Tipo Producto" />
            <br />
        </ItemTemplate>
        <EmptyDataTemplate>
            <asp:LinkButton ID="NewButton" runat="server" CausesValidation="False" 
                CommandName="New" Text="Nuevo Tipo Producto" />
        </EmptyDataTemplate>
    </asp:FormView>
</asp:Content>

